lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

Lecture 4.html (6719B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      3 <html><head><link rel="stylesheet" href="style.css"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta name="exporter-version" content="Evernote Mac 7.9 (457563)"/><meta name="created" content="2018-04-25 07:05:05 +0000"/><meta name="source" content="desktop.mac"/><meta name="updated" content="2018-05-30 17:56:58 +0000"/><title>Lecture 4</title></head><body><div>People started playing with computers to appropriate them.</div><div>Appropriating — using it for something other than its purpose (e.g. sound)</div><div><br/></div><div>Real time computing:</div><ul><li><div>it was never an obvious thing</div></li><li><div>Whirlwind/SAGE</div></li><ul><li><div>project Whirlwind flight simulator (1944)</div></li><ul><li><div>for Jay Forrester from MIT</div></li><li><div>wanted for military training, as universal flight trainer</div></li><li><div>it didn’t work out, took too long</div></li></ul><li><div>SAGE for the same thing</div></li><ul><li><div>IBM, Burroughs, Bell labs</div></li><li><div>learning about core memories, printed circuits, mass storage, programming</div></li><li><div>operaional in 1963, cost $8b</div></li><li><div>but by that time ICBMs were operational</div></li><li><div>at the end was useful for regulating plane traffic, due to cameras</div></li></ul></ul><li><div>others: Hewlett SABRE, ATM, UPC</div></li><li><div> general ideal of “cashless society” (like Diners club)</div></li><ul><li><div>Barclays cash dispenser in London 1967 — robot cashier</div></li><li><div>credit card system, ATM and VISA</div></li><li><div>universal product code (1973) — barcode</div></li><ul><li><div>this was in the US</div></li><li><div>of course Europe had to make their own, Intl. Product Code (CIPC) in 1974</div></li></ul></ul><li><div>Barclays &amp; Burroughs for Decimal Day (Feb 15, 1971)</div></li><ul><li><div>could’ve been IBM, but Burroughs was more British</div></li><li><div>building a B8500 to connect to TC500 terminals</div></li><li><div>took forever, but they managed to sell a nonexistent computer for like 4 million.</div></li><li><div>lots of problems. they were late with delivery, the Burroughs B8500 programmer left...</div></li><li><div>in the end, Barclays went with IBM</div></li></ul></ul><div><br/></div><div>Agendas:</div><ul><li><div>selling machines — for IBM and Burroughs</div></li><li><div>academic discipline — Dijkstra wanted it mathematical. cybernetics, logic, sharing, calc.</div></li><li><div>thinking machines</div></li><li><div>programming: first wires/tapes/punch cards, then FORTRAN/COBOL</div></li></ul><div><br/></div><div>Programming:</div><ul><li><div>language ALGOL60</div></li><ul><li><div>elegant, universal, satisfies European sense of clarity &amp; order</div></li><li><div>but from US point of view, it was too academic, inflexible, and hard to learn. better in theory than in practice. but this was mostly ‘regular’ people in user groups, academics liked it.</div></li><li><div>two issues: make old programs run on new machines, ease of programming</div></li><li><div>multiple working groups: IEEE, SHARE, ...</div></li><li><div>SHARE &amp; IBM decided not to go with it. IFIR did.</div></li><li><div>ACM set it as standard for publication of scientific algorithms</div></li></ul><li><div>FORTRAN</div></li><ul><li><div>John Backus, researcher from IBM, produced Formula Translator (FORTRAN) in 1953-1954</div></li><li><div>one statement would produce many machine instructions, giving programmer more power and making shit easier</div></li><li><div>his main point was economic. half of cost of running computer center was salaries for programmers, and "programmign and debugging accounted for as much as three-quarters of the cost of operating a computer”</div></li><li><div>this is why IBM gave him support for developing FORTRAN for the new model 704</div></li><li><div>main aim was efficiency, elegance of language came second.</div></li><li><div>used mathematical formula syntax</div></li><li><div>trying to make a system that could write programs as well as human programmers could</div></li><li><div>it soon became the most widely used programming language, a ‘standard’ for scientific applications</div></li><li><div>it spread organically, “by accident”, and universities and colleges eagerly started teaching and using it</div></li></ul><li><div>COBOL</div></li><ul><li><div>Common Business Oriented Language (COBOL) was created as standard by US government.</div></li><li><div>every time the government changed their computers, all programs had to be rewritten, which was expensive and took up time.</div></li><li><div>in 1959, the government sponsored Committee on Data Systems and Languages (CODASYL) to create a new standard language for data processing</div></li><li><div>syntax was very similar to english, so non-programmers (managers, administrators) could still feel like they can understand the programs</div></li><li><div>manufacturers didn’t want to accept it because they liked to be different from others. but then the government decided that it would not lease or buy any new computers without COBOL compilers unless the companies could prove it was useless, and of course nobody did, so everybody started adding COBOL compilers</div></li><li><div>COBOL was taught on blackboards</div></li></ul><li><div>companies started providing computer services at start of 60s: maintenance, building/tuning, batch processing</div></li><li><div>programming started becoming a job, not just spare time hobby</div></li><li><div>software started becoming an economic commodity</div></li></ul><div><br/></div><div><span style="font-weight: bold;">Rise of software industry</span></div><div>in the 60s, a company couldn’t sustain itself just with software, they also needed maintenance, batch processing, building</div><div>1968 IBM “Unbundling” — software became separate from hardware</div><div><br/></div><div>Software crisis as a result:</div><ul><li><div>IBM/360 was late af, adding programmers simply couldn’t scale it up</div></li><li><div>“Hardware developed faster than software developers” is an EU/US agenda, academic, theoretical.</div></li><li><div>“Nobody knew ho to write proper code” (important in NL, Dijkstra tried to solve this)</div></li><li><div>there is also the “there wasn’t a crisis” POV</div></li><li><div>agenda was set by academics</div></li><li><div>programmer became a profession, informatics a science</div></li></ul><div/><div><br/></div><div><br/></div></body></html>